package com.cy.ppj.service.mall;

import com.cy.ppj.model.PageBean;
import com.cy.ppj.model.domian.mall.GoodsType;
import com.cy.ppj.model.query.mall.GoodsTypeAdminListQuery;
import com.cy.ppj.model.vo.mall.GoodsTypeAdminListVO;

import java.util.List;

/**
 * @Description 商品品类 service
 * @Author tanyilin
 * @Date 2019/9/27 14:48
 */
public interface GoodsTypeService {

    /**
     * 后台-商品品类列表分页
     * @param query
     * @return com.cy.ppj.model.PageBean<com.cy.ppj.model.vo.mall.GoodsTypeAdminListVO>
     */
    PageBean<GoodsTypeAdminListVO> getGoodsTypeAdminList(GoodsTypeAdminListQuery query);

    /**
     * 新增商品品类
     * @param goodsType
     * @return void
     */
    void addGoodsType(GoodsType goodsType);

    /**
     * 编辑更新商品品类信息
     * @param goodsType
     * @return void
     */
    void updateGoodsType(GoodsType goodsType);

    /**
     * 查询全部的商品品类列表，不分页
     * @param
     * @return java.util.List<com.cy.ppj.model.domian.mall.GoodsType>
     */
    List<GoodsType> getAllGoodsTypeList();
}
